package com.dao;

import java.util.List;

import com.entity.Comment;

/**
 * @description:评论dao层，以下的降序升序都是通过评论的时间contentTime来的
 * @author:wsc
 * @date:2020年3月8日 下午4:01:30
 */
public interface CommentDao {

	/**
	 * 
	 * @description：添加评论
	 * @param comment	comment对象
	 * @return：true成功，false失败
	 */
	public boolean addComment(Comment comment);
	/**
	 * 	
	 * @description：删除评论
	 * @param comment	comment对象
	 * @return：true成功，false失败
	 */
	public void deleteComment(Comment comment);
	/**
	 * 
	 * @description：修改评论
	 * @param comment	comment对象
	 * @return：true成功，false失败
	 */
	public void updateComment(Comment comment);
	/**
	 * 
	 * @description：根据动态id来降序查询评论
	 * @param did	动态id
	 * @return：评论集合list
	 */
	public List<Comment> queryCommentDescByDid(int did);
	/**
	 * 
	 * @description：根据动态id来升序查询评论
	 * @param did	动态id
	 * @return：评论集合list
	 */
	public List<Comment> queryCommentAscByDid(int did);
	/**
	 * 
	 * @description：根据动态id分页来降序查询评论
	 * @param did	动态id
	 * @param pageNum	页数
	 * @param pageSize	页量
	 * @return：评论集合
	 */
	public List<Comment> queryCommentPageDescByDid(int did,int pageNum,int pageSize);
	/**
	 * 
	 * @description：根据动态id分页来升序查询评论
	 * @param did	动态id
	 * @param pageNum	页数
	 * @param pageSize	页量
	 * @return：评论集合
	 */
	public List<Comment> queryCommentPageAscByDid(int did,int pageNum,int pageSize);
	/**
	 * 
	 * @description：根据用户id来降序查询评论
	 * @param uid	用户id
	 * @return：评论集合list
	 */
	public List<Comment> queryCommentDescByUid(int uid);
	/**
	 * 
	 * @description：根据用户id来升序查询评论
	 * @param uid	用户id
	 * @return：评论集合list
	 */
	public List<Comment> queryCommentAscByUid(int uid);
	/**
	 * 
	 * @description：根据用户id分页来降序查询评论
	 * @param uid	用户id
	 * @param pageNum	页数
	 * @param pageSize	页量
	 * @return：评论集合
	 */
	public List<Comment> queryCommentPageDescByUid(int uid,int pageNum,int pageSize);
	/**
	 * 
	 * @description：根据用户id分页来升序查询评论
	 * @param uid	用户id
	 * @param pageNum	页数
	 * @param pageSize	页量
	 * @return：评论集合
	 */
	public List<Comment> queryCommentPageAscByUid(int uid,int pageNum,int pageSize);
	
	
}
